package cn.handong.tool.spring_aop;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 仅能用在对外提供的接口实现类的外层方法上，用于判断是否传入指定的参数列表
 *
 * 判断对象：判断入参的第一个JSONObject类型的对象
 * 方法调用：实际调用CheckUtils#paramsCheck
 * 返回结果：校验失败则返回 ResponseCode.INVALID_PARAM
 * 注意：空格字符串会被拦截
 * @author liuyuehe
 * @date 2021/2/4
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ParamNotNull {
    String[] value() default "";
}